$(function(){
  const form = layui.form
  const layer = layui.layer
  const laypage = layui.laypage
    var q = {
        pagenum: 1, // 页码值，默认请求第一页的数据
        pagesize: 4, // 每页显示几条数据，默认每页显示2条
        cate_id: '', // 文章分类的 Id
        state: '' // 文章的发布状态
      }
      initTable()  
      function initTable() {
        $.ajax({
          method: 'GET',
          url: '/my/article/list',
          data: q,
          success: function(res) {
            if (res.status !== 0) {
              return layer.msg('获取文章列表失败！')
            }
            // 使用模板引擎渲染页面的数据
            var htmlStr = template('tpl-table', res)
            $('tbody').html(htmlStr)
            renderfule(res.total)
          }
        })
    }
    template.defaults.imports.dataFormat = function(date) {
        const dt = new Date(date)
      
        var y = dt.getFullYear()
        var m = padZero(dt.getMonth() + 1)
        var d = padZero(dt.getDate())
      
        var hh = padZero(dt.getHours())
        var mm = padZero(dt.getMinutes())
        var ss = padZero(dt.getSeconds())
      
        return y + '-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
      }
      
      // 定义补零的函数
      function padZero(n) {
        return n > 9 ? n : '0' + n
      }
      innovation()
      function innovation(){
        $.ajax({
          method:'GET',
          url:'/my/article/cates',
          success(res){
            if(res.status !== 0){
              return layer.msg('失败')
            }
            const htmlstr = template('tpl-cate',res)
            $('[name=cate_id]').html(htmlstr)
            form.render()
          }
        })
      }
      $('#form-search').on('submit',function(e){
        e.preventDefault()
        const cate_id = $('[name=cate_id]').val()
        const state = $('[name=state]').val()

        q.cate_id = cate_id
        q.state = state
        initTable()
      })
      function renderfule(total){
        laypage.render({
          elem: 'pageBox', // 分页容器的 Id
          count: total, // 总数据条数
          limit: q.pagesize, // 每页显示几条数据
          curr: q.pagenum, // 设置默认被选中的分页
          layout: ['count', 'limit', 'prev', 'page', 'next', 'skip'],
          limits: [2, 3, 5, 10],// 每页展示多少条
          junp(obj,first){
            q.pagenum = obj.curr
            q.pagesize = obj.limit
            // initTable()
            if(!first){
              initTable()
            }
          }
      })
    }
    $('tbody').on('click','.btn-delete',function(){
      const id = $(this).attr('data-id')
      const len = $('.btn-delete').length
      layer.confirm('确认删除?', { icon: 3, title: '提示' }, function(index) {
        $.ajax({
          method:'GET',
          url:'/my/article/delete/'+id,
          success(res){
            if(res.status !== 0){
              return layer.msg('fail')
            }
            layer.msg('success')
            if(len === 1 && q.pagenum > 1){
              q.pagenum--
            }
            initTable()
          }
        })
        layer.close(index)
      })
    })
})